package dominio.investigacion

import java.util.List
import dominio.individuos.Villano
import org.uqbar.commons.utils.Observable
import org.uqbar.commons.model.ObservableUtils
import java.util.ArrayList

@Observable
class Expedientes {
	
	@Property List<Villano> villanos
	
	@Property Villano villanoSeleccionado
	@Property boolean conEdicion
	
	new() {
		this.villanos = new ArrayList<Villano>
	}
	
	def eliminarVillanoSeleccionado() {
		villanos.remove(villanoSeleccionado)
		ObservableUtils.firePropertyChanged(this, "villanos", villanos)
	}
	
	def agregarVillano(Villano villano) {
		villanos += villano		
		ObservableUtils.firePropertyChanged(this, "villanos", villanos)
	}
	
}